1
สภาพแวดล้อมการทำงานของรูบี
AI035Lesson 8
00:00

สภาพแวดล้อม สภาพแวดล้อมการทำงานของรูบี เป็นการรวมกันของกระบวนการเรียกใช้สคริปต์ การกรองในสไตล์ยูนิกซ์ และเครื่องมือที่เน้นผู้พัฒนา โดยเปลี่ยนแปลงตัวตีความให้กลายเป็นเครื่องมือประสิทธิภาพสูง ที่สามารถประมวลผลข้อมูลแบบอัตโนมัติและสำรวจได้อย่างมีปฏิสัมพันธ์

1. ลูปแบบจัดการตามลำดับข้อมูล

รูบีทำงานเหมือนเครื่องมือเชิงเฉพาะทางในระบบยูนิกซ์ โดยใช้ตัวเลือกต่าง ๆ เช่น -n (โดยนัย while gets ลูป) และ -p (พิมพ์ข้อความอัตโนมัติจากตัวแปร $_ บัฟเฟอร์) ตัวอย่างเช่น % ruby -n -e "print if /wombat/" *.txt สร้างตัวกรองความเร็วสูง โดยไม่จำเป็นต้องเขียนคำสั่งลูปอย่างชัดเจนเลย

2. ห้องแล็บโต้ตอบ (IRB)

สภาพแวดล้อม irb [ irb-options ] [ ruby_script ] สภาพแวดล้อมนี้มอบพื้นที่ทดสอบแบบเรียลไทม์ให้กับผู้ใช้ เซสชันย่อย อนุญาตให้มีเซสชันพร้อมกันหลายรายการ โดยสถานะที่หยุดนิ่งจะถูกเปิดใช้งานด้วยคำสั่ง 'fg'ในขณะที่การตั้งค่าผ่าน IRB.conf[:PROMPT_MODE] = :MY_PROMPT เพื่อให้พื้นที่ทำงานเหมาะสมกับความต้องการของนักพัฒนา

มุมมองชัลล์ (CLI)% ruby -n -e '...'% rdoc --ri-system% rtags TAGS filesสถานะภายในKernel#exitเซสชันย่อยของ IRB (fg)_ บัฟเฟอร์ทั่วโลก

3. การจัดทำเอกสารและการนำทาง

ก่อนที่ตรรกะจะถูกดำเนินการ ระบบทั่วไปมักจะเตรียมการผ่าน การดึงข้อมูลเอกสารจาก RDocเครื่องมือเช่น rtags [ -vi ] [ files ] สร้างไฟล์แท็กเพื่อการนำทางในตัวแก้ไข (เช่น ค้นหาตำแหน่ง def initialize) RDoc มีกฎที่เคร่งครัด: "ไฟล์จะถูกวิเคราะห์ และข้อมูลที่เก็บไว้จะถูกเก็บรวบรวม มาก่อนที่จะมีการผลิตข้อมูลใด ๆ " ทำให้สามารถใช้ตรรกะไฮเปอร์ลิงก์ที่หลากหลาย เช่น {สองคำ}[url].

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>